/**
 * fulihui.com Inc.
 * Copyright (c) 2015-2016 All Rights Reserved.
 */
package com.fulihui.wgj.facade.request.autotask;

import com.fulihui.common.request.rpc.AppRequest;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;

/**
 * 自动化任务保存
 *
 * @author wang_wx
 * @date 2018-08-02
 */
@Getter
@Setter
public class AutoTaskSaveRequest extends AppRequest {

    /**
     * 更新操作必传 主键id
     */
    private Long id;

    /**
     * 任务名称
     */
    @NotEmpty(message = "任务名称不能为空")
    private String taskName;

    /**
     * 状态 1-启用 0-禁用
     */
    private Boolean status;

    /**
     * 周期 1-每天
     */
    private Integer cycle = 1;

    /**
     * 发送时间 必须形如：HH:mm:ss
     */
    @NotBlank(message = "发送时间不能为空")
    private String sendTime;

    /**
     * 发送小程序的AppId
     */
    private String miniAppId;
    
    /**
     * 模板发送URL
     */
    private String templateUrl;

    /**
     * 是否发送小程序(小程序支持预留)
     */
    private Boolean miniApp;

    /**
     * 小程序url路径(小程序支持预留)
     */
    private String miniAppUrl;

    /**
     * 微信模板id
     */
    @NotBlank(message = "微信模板id不能为空")
    private String templateId;

    /**
     * 发送条件-request对象
     */
    @NotNull(message = "发送条件不能为空")
    private CalcAutoCountRequest calcAutoCountRequest;

    /**
     * 发送条件描述(前端拼接)
     */
    private String sendConditionDesc;

    /**
     * 模板内容
     */
    @NotBlank(message = "模板内容不能为空")
    private String templateContent;

    /**
     * 模板发送数据
     */
    private String templateData;
}